home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 January / PSL Monthly Shareware CD-ROM (Public Software Library) (January 1994).iso / reviews / pg_06 < prev    next >
Text File  |  1993-11-10  |  64KB  |  2,237 lines

  1. PG-06:  Pascal: Small Routines, Utilities
  2.  
  3.  
  4. -------------------
  5. 2184 TP Routines #1          Small Programs Disk
  6. -------------------
  7. 2184 Artificial Intelligence
  8. -----------------------------
  9. Eliza
  10.    Anonymous
  11.    $0
  12. the PC psychiatrist, originally written in BASIC, has been rewritten in TP5.
  13. The old BASIC code is also included along with the TP5 code.
  14.  
  15. TicTac
  16.    Snow, Robert H.
  17.    $0
  18. is TP5 code to illustrate simple AI techniques.  The program starts without
  19. knowing any winning routines and learns by experience.
  20.  
  21. 2184 Communications
  22. -------------------
  23. Async11
  24.    Rising Edge Data Services
  25.    $20
  26. is a TP unit that provides interrupt-driven serial communication.
  27. Async11 supports full input and output buffering for up to four ports
  28. operating concurrently, with optional full hardware and/or software
  29. handshaking.
  30.  
  31. BBS Onliner Interface 1.20 (BOI)
  32.    Andrew J. Mead, Andrew J.
  33.    $35
  34. is a fully functional interface which will allow the programmer to write BBS
  35. on-line doors for almost any BBS system. Turbo Pascal source code is included.
  36.  
  37. Dialer
  38.    $0
  39. is TP5 code to add to your programs to dial the phone through a modem.
  40.  
  41. LANOS 1.0
  42.    Rehmann, Oliver
  43.    $0
  44. is a pair of units for handling NETBIOS, including all the standard MS-DOS
  45. compatible network-functions such as redirect a device, get redirected device,
  46. etc.
  47.  
  48. 2184 Date & Time
  49. ----------------
  50. ChgSysdt (CHGSYSD)
  51.    Passmore, Dennis
  52.    $5
  53. is a Turbo Pascal 5.0 unit designed to allow programmers to add full month
  54. calendar routines into their programs.
  55.  
  56. Datebox
  57.    Regez, Rudolf
  58.    $0
  59. is a European date routine with commented source code included.
  60.  
  61. Dates
  62.    Roncalio, John
  63.    $0
  64. is a TP5 date handling routine.
  65.  
  66. Dates3
  67.    Murphy, Jim
  68.    $0
  69. is a TPU for date manipulation that allows a wider span of years than the
  70. original Dates routine by Scott Bussinger, but it takes three bytes to store
  71. instead of two.
  72.  
  73. Dat_Tim
  74.    Fischer, Dennis R.
  75.    $0
  76. is a unit for TP5 that will convert and manipulate date and time data.
  77. Functions include get date and time; convert AM/PM time to 24-hour time and
  78. back; check for leap year; number of days between dates; and elapsed time.
  79.  
  80. Day of Week (DOW)
  81.    PC Magazine
  82. includes two functions that return the day of the week as a number (0-6) and a
  83. string (Sun - Sat).
  84.  
  85. TimeDate
  86.    Once in a Blue Moon Software
  87.    $0
  88. is a collection of time and date procedures written in Turbo Pascal. Included
  89. are serial dates, Julian dates, day-of-week and a few others. Source code is
  90. included.
  91.  
  92. Timersp
  93.    Mullen, Rich
  94.    $0
  95. intercepts the IBM PC timer interrupt and allows you to write Pascal routines
  96. which will be executed every 55 ms.
  97.  
  98. XDate
  99.    Peters, Michael L.
  100.    $0
  101. is an object for displaying the current date on DeskTop.
  102.  
  103. #2184 Other
  104. -----------
  105. Arrays (ARRAYRW)
  106.    Warren, Robert
  107.    $0
  108. is TP unit that provides support for regular arrays and huge arrays.
  109.  
  110. Dlgdrw
  111.    Borland International
  112.    $0
  113. shows how to change text and text color, and send messages in a dialog box.
  114.  
  115. FPU
  116.    Olbrys, Erik
  117.    $0
  118. contains four TP functions using BASM to directly access the 80387/80486.
  119. Functions include FARCTAN, FSIN, FCOS, and FTAN.
  120.  
  121. UMB_Heap 1.3 (UMBHEAP)
  122.    Webb, Brian D.
  123.    $10
  124. lets you extend the dynamic heap into UMBs, giving your programs up to 200K more
  125. RAM to work with. TP6 required.
  126.  
  127. XGadgets
  128.    Ault, Donn
  129.    $0
  130. is an extended gadgets unit for Turbo Vision. The clock view is modified to show
  131. am/pm form and the heap view is modified to include commas.
  132.  
  133. --------------------------------
  134. END OF SMALL PROGRAMS DISK #2184
  135. --------------------------------
  136.  
  137.  
  138. -------------------
  139. 2185 TP Routines #2          Small Programs Disk
  140. -------------------
  141. 2185 File Management
  142. --------------------
  143. Arith 2
  144.    Westerback, Ken
  145.    $0
  146. is a set of algorithms and examples of file encoding and decoding in TP5. The
  147. algorithms presented are designed for clarity and not quickness.
  148.  
  149. BTree 4
  150.    Passey, W. Lee
  151.    $25
  152. may be linked to a user's source programs, and will perform all of the same
  153. B-tree indexing functions as Borland's Database Toolbox plus a whole new set
  154. of procedures and functions using a compatible calling interface, but a wholly
  155. different memory storage technique.
  156.  
  157. CompMark (COMPMRK)
  158.    Floyd, Edwin
  159.    $0
  160. is a TP5.5 unit that implements block oriented "Splay" tree compression, based
  161. on Kim Kokkenen's SPLAY.PAS, but re-implemented in TASM.
  162.  
  163. CRCasm
  164.    Floyd, Edwin T.
  165.    $0
  166. is a CRC unit to compute three types of Cyclic Redundency Check. These
  167. routines are coded in TASM optimized for highest speed. They compute or
  168. continue computation of CRCs on an entire buffer.
  169.  
  170. CRCFast
  171.    Boler, Mark R.
  172.    $0
  173. is assembler and TP code to get the CRC of a block of data.
  174.  
  175. dB3-Pas
  176.    is a unit including procedures for accessing DBaseIII files from TP
  177. programs.
  178.  
  179. DifEdl 1.0
  180.    Phillips, Carley
  181.    $0
  182. is TP code for a program which compares two text files, an old file and a new
  183. file, and produces a list of the differences in a format that can be used as
  184. redirected input to Edlin.
  185.  
  186. Lo-Pas
  187.    Glanz, Dan
  188.    $0
  189. is a TP5 unit designed to allow reading and writing of Lotus 1-2-3, Symphony,
  190. VP-Planner and other such files using the Lotus 1-2-3 file format.
  191.  
  192. MakeBIN 1.0
  193.    Day, Michael
  194.    $10
  195. will convert some EXE files to BIN format that EXE2BIN will not handle. Pascal
  196. and assembler source code is included.
  197.  
  198. Patricia
  199.    R. Sedgwick
  200.    $?
  201. is a practical algorithm to retrieve information coded in alphanumeric. It is
  202. intended for people interested in file compression.
  203.  
  204. TextF
  205.    Zatarain, Arthur
  206.    $0
  207. is a text file processing package that allows for position seeks and faster
  208. string input from files.
  209.  
  210. ViAray
  211.    Haluska, John
  212.    $0
  213. is a high performance virtual array manager which uses eight buffers to access
  214. a data array in a disk file. The array size is limited only by disk space.
  215. Maximum total buffer size is 524k.
  216.  
  217. Zipper
  218.    Guinther, Tom
  219.    $0
  220. contains simple TP5 routines for manipulating central directory entries within
  221. ZIP files.
  222.  
  223. 2185 Archiving
  224. --------------
  225. DeZip 2.0
  226.    Byrne, R. P.
  227.    $0
  228. extracts files from ZIP archive files, including "imploded" files from PKZIP
  229. 1.01.  This is not as fast as PKUNZIP, but complete TP5 source is included.
  230.  
  231. LZsfx 1.5
  232.    is the Pascal and assembler source code for creating a self-extracting
  233. archive file.
  234.  
  235. LZH-PAS
  236.    Webb, Douglas
  237.    $0
  238. is the LZHUF algorithm in TP source code format. This unit can compress and
  239. decompress any kind of file. A sample program is included.
  240.  
  241. LZW Data Compression Library For Pascal 1.3 (LZW4P) (12-93 CD)
  242.    MarshallSoft Computing, Inc.
  243.    $38
  244. is a Lempel-Ziv-Welch data compression library for Turbo Pascal.
  245.  
  246. RLE.PAS
  247.    Murphy, Ken
  248.    $0
  249. is a run length encoding algorithm.
  250.  
  251. --------------------------------
  252. END OF SMALL PROGRAMS DISK #2185
  253. --------------------------------
  254.  
  255.  
  256. -------------------
  257. 2186 TP Routines #3          Small Programs Disk
  258. -------------------
  259. 2186 Math/Finance
  260. -----------------
  261. OO123
  262.    $0
  263. is source code for creating Lotus 1-2-3 models.
  264.  
  265. BigNum 2.01
  266.    Theberge, Stephen A.
  267.    $40
  268. is an extensive library of string mathematics functions for TP4 and TP5.
  269. Functions include addition, subtraction, multiplication, division, square, root,
  270. and factorial.
  271.  
  272. BFloat 1.0
  273.    Ritchey, J. P
  274.    $0
  275. will convert a MicroSoft Binary Floating point number to IEEE extended format.
  276. The result can be returned to TP single and double variables and TP will
  277. handle the conversion.  Pascal source included.
  278.  
  279. CalcTP
  280.    Coleman, Timothy B.
  281.    $20-$60
  282. is a unit for TP5 that allows a programmer to add a pop-up calculator to any
  283. application. Included are illustrative code and several ASCII representations of
  284. calculators for on-screen use.
  285.  
  286. ComplxOps (COMPLXO)
  287.    Glynn, Earl F.
  288.    $0
  289. is a ComplexOps UNIT providing complex arithmetic and transcendental functions.
  290.  
  291. Finance (FIN-TP)
  292.    Anderson, Pat
  293.    $0
  294. is source code for loan payment and amortization routines.
  295.  
  296. InvTrig
  297.   RAM Software Development
  298.   $0
  299. is a unit that gives the inverse of the sine, cosine, and tangent functions.
  300.  
  301. Math Libraries 1.0 (MATHLIB)
  302.    Waldman Sidelines
  303.    $25
  304. is a set of math units with math chip support. The libraries consist of the five
  305. transcendental functions plus nine additional ones.
  306.  
  307. MathPas
  308.    Van Fossan, Richard D.
  309.    $0
  310. is a set of transcendental functions for Turbo Pascal. It handles all trig,
  311. exponential, and hyperbolic functions.
  312.  
  313. P-Mat 1.2
  314.    Von Tress, Mark
  315.    $5
  316. is recursive matrix algebra routine. It includes binary operations,
  317. inversion, unary operations, and several patterned matrices.
  318.  
  319. PARS7
  320.    Schaaf, Renate
  321.    $0
  322. is a set of units to implement real functions of up to three variables.
  323.  
  324. RealStr
  325.    Mullen, Rich
  326.    $0
  327. is a TP routine that formats a floating point double, real, or single number
  328. into a string, according to the requested number of significant digits.
  329.  
  330. Stat (TPSTAT)
  331.    Norton Associates
  332.    $35
  333. contains 30 elementary statistical and 19 mathematical subprograms developed to
  334. aid in the further enhancement of scientific Pascal software development.
  335.  
  336. --------------------------------
  337. END OF SMALL PROGRAMS DISK #2186
  338. --------------------------------
  339.  
  340.  
  341. -------------------
  342. 2187 TP Routines #4          Small Programs Disk
  343. -------------------
  344. 2187 Printing
  345. -------------
  346. DJSquash 1.0
  347.    Straayer, D. H.
  348.    $0
  349. is the Pascal source code for intercepting data going to the printer and
  350. modifying it before passing it along. This could be used for making a printer
  351. compatibility filter, for example.
  352.  
  353. HPCopy
  354.    is designed to dump graphics images produced by TP5's Graph Unit to a
  355. Hewlett-Packard LaserJet printer. It will print either Normal or LandScape on
  356. the HP.
  357.  
  358. HPLJTPU
  359.    Gibbons, Jim
  360.    $15
  361. is a Unit that makes it easy to use the special features, fonts and functions
  362. of the HP LaserJet and several font cartridges.
  363.  
  364. LPTInit
  365.    Sanbar, J. Scott
  366.    $0
  367. contains a demonstration program and a command line utility for determining the
  368. disposition of a printer.
  369.  
  370. Parallel Port Control (PPC)
  371.    Upleger, Robert
  372.    $0
  373. prints a disk file using direct control of the parallel port hardware. It will
  374. not use any interrupts.
  375.  
  376. Printer2.PAS
  377.    $0
  378. is a TP6 printer unit to change the printer port that the LST file is writ-
  379. ing to on the fly. This is helpful to those having a problem with DOS when
  380. stripping Ctrl-Z's or other characters from the output stream.
  381.  
  382. PrintPas
  383.    DiBart, Dennis
  384.    $16
  385. is a Turbo Pascal source code printing utility. It tabulates and highlights
  386. procedures and functions, denotes global and local variables, modifies
  387. comments and skipped code, and more.
  388.  
  389. Prt
  390.    Camp, Rick
  391.    $0
  392. is a printer unit for IBM Proprinters.
  393.  
  394. PrtErr
  395.    Stephenson, Brad
  396.    $?
  397. is a routine that intercepts printer errors before DOS reports a critical error.
  398. Source and sample code included.
  399.  
  400. Spool (SPOOL-DB)
  401.    Bradley, David
  402.    $0
  403. gives your programs the ability to spool print jobs by giving you access to
  404. DOS's PRINT utility. It also has various functions to control and monitor the
  405. spooler.
  406.  
  407. Spooler
  408.    Ebarb, Brian
  409.    $0
  410. is a TP5 source for a print spooler.
  411.  
  412. SpoolAQ (SPOOLAQ) 09-93 CD
  413.    Quint, August
  414.    $0
  415. shows how to output data to a printer in the background of the
  416. application. Pascal source code and a demo are included.
  417.  
  418. TP Printer Units (TPRNT)
  419.    OptiCom, Inc.
  420.    $0-$25
  421. contains objects designed to provide an interface between a printer and an
  422. application running under Windows.
  423.  
  424. TPSpool
  425.    Webb, Douglas
  426.    $10
  427. implements a device driver which allows TP4-5.5 programs to print in the
  428. background in your programs.
  429.  
  430. 2187 Sorting
  431. ------------
  432. ASorts
  433.    Rider, J.W.
  434.    $0
  435. is a set of general-purpose routines for sorting, searching and moving arrays
  436. of arbitrary elements.
  437.  
  438. QKSort
  439.    Showalter, Bob
  440.    $0
  441. is a small unit for TP 5.0 that uses qsort and bsearch. Up to 32k elements can
  442. be sorted or searched.
  443.  
  444. Sorts
  445.      $0
  446. contains a general purpose engine to sort in-memory static, dynamic, or indexed
  447. arrays using the QuickSort algorithm. Includes source code, examples, and a test
  448. program.
  449.  
  450. Sorting
  451.    Allison, James L.
  452.    $0
  453. is TP5 code illustrating five different sorting algorithms.
  454.  
  455. 2187 Speech, Sound
  456. ------------------
  457. MODOBJ 0.03
  458.    Cox, Mark J.
  459.    $30
  460. is a set of routines for playing MOD files.
  461.  
  462. Talk
  463.    Dubois, David Neal and Day, Michael
  464.    $0
  465. is assembler and TP5 code for a speech program which uses phonemes to speak
  466. numbers through the PC's speaker port.
  467.  
  468. TP6VOC
  469.    Mathur, Amit K.
  470.    $0
  471. is a set routines for making and playing .VOC files.
  472.  
  473. Txt2Sp
  474.    Schuster, Ron
  475.    $0
  476. is TP code for converting English text to phoneme codes that can be used to
  477. drive a phonetically-programmed speech synthesizer, such as the Covox Speech
  478. Thing.
  479.  
  480. --------------------------------
  481. END OF SMALL PROGRAMS DISK #2187
  482. --------------------------------
  483.  
  484.  
  485. -------------------
  486. 3406 TP Routines #5          Small Programs Disk
  487. -------------------
  488. 3406 String Manipulation
  489. ------------------------
  490. KGSTR.PAS
  491.    Greer, Keith
  492.    $0
  493. is a set of routines for manipulating strings in Real or Protected mode.
  494.  
  495. ProfTest (PRFTEST)
  496.    Potvin, Wm II
  497.    $0
  498. is a TP6 unit containing a DOS implementation of the Windows Write/Get
  499. PrivateProfileString functions, plus a ParseProfileString function and a test
  500. program.
  501.  
  502. Search (SRCH-RS)
  503.    Sumner, Reuben
  504.    $0
  505. is a TP unit for searching text files for specified data. ASM source code is
  506. included.
  507.  
  508. StrAsm
  509.    Greer, Keith
  510.    $0
  511. is a pair of string manipulation routines. One routine removes leading spaces;
  512. the other pads or truncates a string to a specified length.
  513.  
  514. Strg for TP6 6.1b (STRGTP6)
  515.    Eagle Performance Software
  516.    $30
  517. is a set of 111 high-performance string processing routines. Operations include
  518. case, comparison, conversions, copy, count, delete, format, justification,
  519. parse, search, sort, and many more.
  520.  
  521. Strings 1.2 (STRNGRW)
  522.    Winkel, Richard
  523.    $13
  524. is a unit containing 29 string related functions written in assembler.  The
  525. routines are highly optimized and make extensive use of the 80x86 string
  526. oriented opcodes.
  527.  
  528. Str-OBJ
  529.    Paxton, Mark C.
  530.    $0
  531. is a unit for creating and manipulating a String Object.  A sample program demos
  532. each method of manipulating the object.
  533.  
  534. System Unit 5.5c (SYST)
  535.    Eagle Performance Software
  536.    $19
  537. is a high speed replacement system unit for Turbo Pascal 5.5. It speeds up more
  538. than 30 routines in the system unit including longint math up to 800%; string
  539. handling such as Pos, Insert, Delete up to 400%; string/ integer conversions, up
  540. to 120%; and more.
  541.  
  542. TPSTR String Utilities 1.0 (TPSTR)
  543.    Raviart, Philippe
  544.    $20
  545. provides 88 powerful functions and procedures for managing strings.
  546.  
  547. Turbo Stuff 02.01.00 (TS-STR)
  548.    Shenandoah Valley Software
  549.    $40
  550. is a set of 40 string-related routines routines written in assembler for use
  551. with Turbo Pascal 4.0 - 5.5.
  552.  
  553. --------------------------------
  554. END OF SMALL PROGRAMS DISK #3406
  555. --------------------------------
  556.  
  557.  
  558. -------------------
  559. 3491 TP Routines #6          Small Programs Disk
  560. -------------------
  561. 3491 Database
  562. -------------
  563. BTP 2.0 08-93 CD
  564.    Leon, John C.
  565.    $25
  566. is a TP6 unit that makes it easy to use Btrieve. Full TP 6.0 source,
  567. documentation and examples are included. This also works with TP7.
  568.  
  569. CSDudes
  570.    $0
  571. is a set of files for a Paradox database engine.
  572.  
  573. DataGen Kit 6.0 (DATAGEN)
  574.    Tika Software
  575.    $15
  576. allows the TP programmer to generate single screen, single datafile database
  577. applications quickly, efficiently, and with a minimum of programming expertise.
  578. From a simple ASCII screen definition file, DataGen creates a full-function
  579. database, storing the items of the data entry screen as fields in the database.
  580. This is for Turbo Pascal 6.0.
  581.  
  582. Mag 1.41 (MAG-NN)
  583.    Newman, Norman
  584.    $0
  585. is TP6 code for a working magazine database program for the benefit of
  586. programmers still trying to figure out Turbo Vision.
  587.  
  588. 3491 Miscellaneous
  589. ------------------
  590. CD-Play (CDPLAY)
  591.    Armstrong, Michael W.
  592.    $0
  593. allows you to access MSCDEX extension for the CD-ROM drivers.
  594.  
  595. Colors 1.3 (COLORDH)
  596.    Hood, Doug
  597.    $0
  598. is a TP unit that lets you control the color of your dialog's buttons.
  599.  
  600. DataStrucJones (DATASJ)
  601.    Jones, Jeremy
  602.    $35
  603. drills you on data structures and algorithms.
  604.  
  605. GetOPT
  606.    Anez, Juancarlo
  607.    $0
  608. lets you define command line switches (program options) and parse any
  609. command line accordingly.
  610.  
  611. JDBtree 1.20
  612.    Darling, Jeff
  613.    $0
  614. demonstrates how to use Binary trees. Executable files are also
  615. included. Requires TP 5.5. (The author can no longer be reached at the
  616. address provided in the documentation.)
  617.  
  618. Nulvar
  619.    $0
  620. is a routine to null all variables.
  621.  
  622. Overinit 6.0
  623.    $0
  624. expands the heap dynamically during program execution, taking memory away from
  625. the overlay buffer.
  626.  
  627. Map2Uses (MAP2USE)
  628.   Welsh, Jim
  629.   $0
  630. reads a .MAP file and extracts a program's USES list from it. Source
  631. code is included.
  632.  
  633. PAS1
  634.    Shoval, Ben
  635.    $0
  636. is heavily documented code for an ANSI screen drawing program.
  637.  
  638. Tchlp3
  639.    Van Den Berghe, Vincent
  640.    $0
  641. (formerly TchToHlp) converts Borland's THELP files into Microsoft's QuickHelp
  642. format.
  643.  
  644. TDataEntry 1.0 (TDE)
  645.    JDP Custom Software
  646.    $0
  647. is a data entry validation class for TV with numerous features. (Not on this
  648. disk. Ask for disk #8915.)
  649.  
  650. Therm
  651.    Hood, Doug
  652.    $0
  653. is a progress gauge in the form of a thermometer.
  654.  
  655. TurboCAS 1.0 (TURBCAS)
  656.    Corll, Brian
  657.    $0
  658. is a unit for accessing FAX cards such as Intel's Connection CoProcessor.
  659.  
  660. X_Dialog (XDIALOG)
  661.    Aiken, Donn
  662.    $0
  663. shows how to create a scrolling list box with user-specified checkmark. It also
  664. has a drop-down menu bar.
  665.  
  666. --------------------------------
  667. END OF SMALL PROGRAMS DISK #3491
  668. --------------------------------
  669.  
  670.  
  671. -------------------
  672. 4051 TP Routines #7          Small Programs Disk
  673. -------------------
  674. #4051 Data Entry
  675. ----------------
  676. ASG 5.2, RASG 5.0 & BlueBag 5.2
  677.    Roncalio, John
  678.    $45
  679. AtSayGet is TP5 routine for a line editor with WordStar compatibility.  The
  680. features give the equivalence of the dBase @ Line,Row SAY 'prompt' GET <<var>>
  681. [PICTURE] [RANGE] command.
  682.  
  683. ReadASG allows full screen editing of data entry. Up to 64 of the twelve
  684. AtSayGet procedures can be joined on one "page" to be "read" together, and up
  685. to 10 pages of ASG procedures can be active at a time.
  686.  
  687. BlueBag 5.2 includes routines for modifying the cursor, CRT tricks, dates,
  688. string processing, testing printer status, and multiple overlapping windows.
  689.  
  690. Centiwrite 1.10 (CWDKIT)
  691.    Saucci, Andrew M. Jr. ASP
  692.    $20-$250
  693. is a full-screen editor which Turbo Pascal 5.0 programmers can add to their own
  694. programs when small editing tasks are required.
  695.  
  696. CoUn 2.0
  697.    Franz, Carl A.
  698.    $0
  699. is a unit that Compresses/Uncompresses string data in order to save disk space
  700. in your data files that allow variable length records.
  701.  
  702. Fields (FIELDDH)
  703.    Hood, Doug
  704.    $0
  705. is an expanded fields unit. It includes color inputlines, auto-uppercase input,
  706. path and drive validating, noecho/password input, and date input.
  707.  
  708. FInput 1.2
  709.    Bauer, Allen
  710.    $0
  711. is an input routine that supports several data types, including formatted
  712. input for all the numerical types, keystroke filtering and uppercase
  713. conversion, field justification, and range checking.
  714.  
  715. FMTLine
  716.    Sprenger, J. John
  717.    $0
  718. is a descendant of tInputLine which allows validation of names, telephone
  719. numbers, postal codes, money, and more.
  720.  
  721. Insert.pas
  722.    Midwinter, Stewart
  723.    $0
  724. demonstrates how to read an input line in a dialog box and place output in
  725. another input line in the same box while the box stays open.
  726.  
  727. KeyInp
  728.    Griffin, Richard F.
  729.    $0
  730. allows you to set up data entry routines quickly and simply. It also gives the
  731. programmer the capability to override the entry routine and use another
  732. procedure to handle function keys.
  733.  
  734. MakeCase 1.00 (MAKECAS)
  735.    Ackermann, John R. Jr.
  736.    $0
  737. generates a CASE statement of menu choices from a source code file created by
  738. Turbo Professional's MakeMenu utility.
  739.  
  740. MGN
  741.    Keefe, Ed
  742.    $0
  743. is TP5 code and the executable for a Menu Engine.  It contains most of the
  744. logic to put a simple, light-bar menu on the screen.
  745.  
  746. OverWrt
  747.    Miser, Dan
  748.    $0
  749. contains an object to allow toggling between then insert and overwrite
  750. modes in a TEdit Control. Source code is included.
  751.  
  752. Picks
  753.    Haluska, John
  754.    $0
  755. is a menu bar unit with source code.
  756.  
  757. Real-Range (REAL_R.PAS)
  758.    Schafer, Steve
  759.    $0
  760. is a unit that validates the range of input for real numbers.
  761.  
  762. tvDMX 1.5
  763.    Beck, Randolph
  764.    $18
  765. is a Turbo Vision unit for multi-record data entry in a row/column format.
  766.  
  767. --------------------------------
  768. END OF SMALL PROGRAMS DISK #4051
  769. --------------------------------
  770.  
  771.  
  772. --------------------
  773. 12011 TP Routines #8          Small Programs Disk
  774. --------------------
  775. 12001 Keyboard
  776. --------------
  777. FastKey 1.1
  778.   Holley, Steve
  779.   $20
  780. is a TP6 unit that provides low-level monitoring of the keyboard, keeping
  781. track of which keys are pressed and which are not. Sample files included.
  782.  
  783. GrabKey
  784.    $0
  785. is sample code that illustrates how to get the scan code of each key pressed
  786. without removing the keypress from the key buffer so that it can be further
  787. processed by the system.
  788.  
  789. PasMac 2.0
  790.    Newman, Norman
  791.    $15
  792. is a keyboard macro program especially designed for Pascal programmers.
  793.  
  794. Scancode (SCAN-PA)
  795.    Anderson, Pat
  796.    $0
  797. demonstrates how to add low-level keyboard handling to your Turbo Pascal
  798. programs.
  799.  
  800. Translat and Keyword (TRANS)
  801.    Yoder, Gil ASP
  802.    $?
  803. TRANSLAT will allow you to remap from one to five keys on your keyboard. Source
  804. code is included.
  805.  
  806. 12011 Mouse
  807. -----------
  808. MouseTP5 (MOUSETP)
  809.    Gilroy, T. Russell
  810.    $0
  811. is mouse menu support for TP5 using a Mouse Systems 3-button mouse or
  812. compatible such as Genius or Logitech. The Mouse Systems .MSC source and
  813. compiled versions are included.
  814.  
  815. MSDemo
  816.    Landry, Bob
  817.    $0
  818. is a simple program which exhibits some of the capabilities of using an
  819. interrupt driven interface to the mouse.  It works on TP 4.0, 5.0 and 5.5.
  820. Source code is included.
  821.  
  822. Mouse 3.1
  823.    Day, Michael
  824.    $0
  825. is an extensive set of mouse functions for TP5.
  826.  
  827. Ogle Eyes (OGLE)
  828.    Day, Michael
  829.    $0
  830. is TP5 code for a routine that watches the mouse wherever it goes, or any
  831. point on the screen.  It can show three possible eye styles on the screen.
  832.  
  833. TheMouse (THEMOUS)
  834.    Kwast, Kevin A.
  835.    $10
  836. is a set of routines for accessing a Microsoft, Logitech, or compatible
  837. mouse from Turbo Pascal.
  838.  
  839. TP PD Mouse (TMOUSE)
  840.    Henderson, Ken
  841.    $0
  842. is a Mouse to key translation unit (requires TPRO).
  843.  
  844. TPrat5 1.0
  845.    Smart, J. A.
  846.    $0
  847. is a Microsoft-compatible mouse driver to provide mouse support for Borland's
  848. Turbo Pascal 5.0.
  849.  
  850. ---------------------------------
  851. END OF SMALL PROGRAMS DISK #12011
  852. ---------------------------------
  853.  
  854.  
  855. --------------------
  856. 12266 TP Routines #9          Small Programs Disk
  857. --------------------
  858. 12266 Miscellaneous
  859. -------------------
  860. CHCKRS
  861.    $0
  862. is TP6 source code for a Checkers game.
  863.  
  864. ESPooler 1.1 (ESPOOL)
  865.    Webb, Douglas
  866.    $10-$30
  867. allows easy addition of a spooler to your Turbo Pascal programs. It can use
  868. the heap, EMS, or XMS.
  869.  
  870. FlxKey 1.1
  871.    McLoughlin, Guy
  872.    $15
  873. is a unit that lets you create encrypted user registration keys for programs.
  874.  
  875. GR_COL
  876.    Rivers, Jerry
  877.    $0
  878. contains routines for using standard text output in graphics modes.
  879.  
  880. HyperLINK 1.0 (HYPERL)
  881.    BGASoft, ASP
  882.    $20
  883. is a complete system for adding Hypertext help to your programs. No special
  884. editors or linkers are required.
  885.  
  886. LastLook 1.02 (LASTLOO) (12-93 CD)
  887.    Murdoch, D.J.
  888.    $0-$20
  889. scans Turbo Pascal .EXE files and reports if the file was compiled in
  890. Turbo/Borland Pascal, if it's a regular DOS executable, if it includes
  891. external debugging information with the EXE, if it contains
  892. TurboVision-style resource files and more.
  893.  
  894. LzrTPU
  895.    Smedley, Bob
  896.    $0
  897. is a unit for printing reports with an HP LaserJet. Most of the commonly used
  898. formatting commands have been provided as functions. Also included is
  899. SHADETXT, which shows how to write shaded text to an HPLJ.
  900.  
  901. OBJTool 2.3
  902.    Hanlin, Thomas G. III
  903.    $14
  904. is a tool for manipulating OBJ files. It allows you to search OBJ files,
  905. view file stats, delete default libraries and languages, check for
  906. validity, repair checksum errors, and rename publics, externals, and
  907. default libraries.
  908.  
  909. Omenu 1.0 (OMENU)
  910.    Faubion, John J.
  911.    $0
  912. is a GUI dropdown menu system for Borland Pascal 7.0. (Not on this
  913. disk. Special order from the December 1993 CD-ROM.) (40K)
  914.  
  915. Overlays in XMS 1.2 (OVERXMS)
  916.    Leijen, Wilber van
  917.    $0
  918. allows you to add XMS support to overlaying in TP.
  919.  
  920. Parser 1.1 (PARSE11) (12-93 CD)
  921.    Loewy, Ron
  922.    $15
  923. is a recursive decent expression parser unit for Turbo Pascal. Parser
  924. supports 10 general purpose variables in formulas. (8K)
  925.  
  926. PrettyPascal 1.0 (PRTYPAS)
  927.    Invariant Software
  928.    $30
  929. makes Pascal program files more readable. This is done by spacing operators,
  930. procedure calls, and control guards, and by reformatting the code to a
  931. specified form and indentation.
  932.  
  933. SBVoice 1.0
  934.    Mathur, Amit K.
  935.    $0
  936. is a TP6 unit containing source code for using the voice playback capability of
  937. the Sound Blaster card.
  938.  
  939. Statbox
  940.    Mitchel, Patrick
  941.    $0
  942. is a unit for displaying progress of a procedure. Demos and source
  943. included.
  944.  
  945. ---------------------------------
  946. END OF SMALL PROGRAMS DISK #12266
  947. ---------------------------------
  948.  
  949.  
  950. --------------------
  951. 2676 TP Library Sets          Small Programs Disk
  952. --------------------
  953.  
  954. FlexList (FLXLIST)
  955.    Power SoftWare
  956.    $14
  957. provides TP5.5 applications with a generic hybrid stack-queue-list-array object.
  958. There are 31 methods that allow you to push, pop, insert, delete, sort, store,
  959. recall, etc. lists of any type data.
  960.  
  961. FUtils
  962.    Kerr, Rex
  963.    $20
  964. is a set of TP5.5 units, mostly written in assembler. Routines included do
  965. very fast swapping of variables; fast conversion between Pascal and C strings
  966. and faster Move and FillChar; array-based stack handling; fast BIOS calls (22
  967. routines); fast screen writing and reading; windowing; and more. Each unit has
  968. many routines in it.
  969.  
  970. MiscUnit
  971.    Moehrke, Geoffrey
  972.    $0
  973. is a set of several units written for TP 5.0.  Most of these units require
  974. Turbo Professional 5.05 or higher to compile.  Functions include display of an
  975. on-screen clock in any program; a simple method of displaying pop-up message
  976. windows; an improved Printer unit; data entry routines; an easy way to
  977. implement stacks or queues of any type; mapping of I/O error codes to strings;
  978. and more.  Pascal source code included.
  979.  
  980. SortKit 1.1 (SRTKIT)
  981.    Loewy, Ron
  982.    $25
  983. is a TP6 OOPS sort library that includes internal and external sorting.
  984.  
  985. Sweep 1.10 (SWEEPET)
  986.    Tauck, Eric
  987.    $10
  988. is a library of routines for managing memory and maintaining a heap. The
  989. advantage of the Sweep Library over the heap routines built into Turbo Pascal or
  990. Turbo C is that the Sweep Library never suffers from memory fragmentation.
  991.  
  992. Utility
  993.    Gemini Systems
  994.    $0
  995. is a TP unit including many useful programming utilities: save screen, screen
  996. input, encryption, DIR, print-screen, date routines, and more.
  997.  
  998. VGAFont (VGAFNT)
  999.    Tamburino, Joseph J.
  1000.    $10
  1001. is a set of routines that allow graphics to be displayed with ordinary EGA or
  1002. VGA text modes.
  1003.  
  1004. Zroutine 1.1
  1005.    Zimmerman, Bob
  1006.    $0
  1007. is a set of TP5 routines you can add to your programs to sound a beep a
  1008. specified number of times, get command line parameters from users, set text
  1009. color, modify cursor attributes, trim leading spaces in a string or pad a
  1010. string, create a window, shell to dos, "press any key to continue", and much
  1011. more. Also included are a formatted input routine and I/O error routines.
  1012.  
  1013. --------------------------------
  1014. END OF SMALL PROGRAMS DISK #2676
  1015. --------------------------------
  1016.  
  1017.  
  1018. -----------------------
  1019. 2188 TP System Routines          Small Programs Disk
  1020. -----------------------
  1021.  
  1022. CPUID (CPUIDJL)
  1023.    Leonard, John D. II
  1024.    $0
  1025. is a TP6 procedure that will identify a computer's CPU and FPU coprocessor.
  1026.  
  1027. EnvCalc
  1028.    $0
  1029. demonstrates storing variables using a DOS-like environment table, and
  1030. using them in SET, CALC, LET, and ECHO commands.
  1031.  
  1032. Error87
  1033.    Murdoch, D.J.
  1034.    $10
  1035. is a set of tools to help debug floating point code. Unit ERROR87 tries to
  1036. determine the cause of run-time error 207, "Invalid floating point operation",
  1037. and fix the reported error address. DV87 fixes bugs in Desqview 2.26 8087
  1038. error handling, and NMI fixes problems with 8087 error reporting in some XT
  1039. machines.
  1040.  
  1041. ErrPat
  1042.    Larsen, Per B.
  1043.    $0
  1044. is an INLINE MACRO which allows a procedure or function to generate a
  1045. runtime-error with the address of the CALLING statement.
  1046.  
  1047. ExecDemo
  1048.    Rubenking, Neil J.
  1049.    $0
  1050. demonstrates the use of new TP 5.0 routines to enhance the EXEC procedure.
  1051.  
  1052. Exit
  1053.    Dubois, David Neal
  1054.    $0
  1055. is a TP5 procedure that makes it easier to set up exit routines in Turbo
  1056. Pascal. Besides saving the bother of dealing with the ExitProc variable,
  1057. RegisterExitProcedure has the added benefit of forcing the compiler to
  1058. check that the procedure is suitable.
  1059.  
  1060. ExtendedArray (EXARRAY)
  1061.    Wentz, Eric C.
  1062.    $0
  1063. is a generic ram/diskfile "hybrid" array-like object. The ExtendedArray
  1064. object resides in both ram and on disk, swapping portions in and out as
  1065. needed. It is reasonably efficient for up to two meg or so (more for
  1066. larger array elements). Requires units included in Genericity.
  1067.  
  1068. FEFix
  1069.    Faubion, Jay
  1070.    $0
  1071. will repair the headers in Borland Stroked Font files that are damaged as a
  1072. result of a save action by the Borland Font Editor, FE.EXE, found in the BGI
  1073. Toolkit.
  1074.  
  1075. Heap 5.5 (HEAP55)
  1076.    TurboPower Software
  1077.    $0
  1078. is a set of TP 5.5 units and utilities for managing and extending the heap.
  1079.  
  1080. Heap3
  1081.    is a TP5 unit that implements a heap manager similar to Turbo Pascal 3.0.
  1082.  
  1083. HotMod
  1084.    Schuster, Ron
  1085.    $0
  1086. lets you reassign the hot keys in the IDE.
  1087.  
  1088. Inst.Pas
  1089.    Aaron, Ron
  1090. is code that shows how to prevent multiple instances of a program in
  1091. different VMs.
  1092.  
  1093. MakeTxt
  1094.    converts a Borland help file, such as TURBO.HLP, into a text file that is
  1095. suitable for input to the Turbo Power Software MAKEHELP program.
  1096.  
  1097. MemStr 8906.01
  1098.    is a demonstration of a technique in TP for storing a file of strings in a
  1099. memory array at runtime.
  1100.  
  1101. ObjectA 1.01
  1102.    Rosenberger, Rob ASP
  1103.    $0
  1104. is a TP 5.5 unit that builds on the OBJECTS.PAS file on disk three of the TP
  1105. package.
  1106.  
  1107. Online
  1108.    Bibb, Don
  1109.    $0
  1110. checks the status of the printer using INT 17H, Service 2.
  1111.  
  1112. Overlay Handler (OVRHAN)
  1113.    Furman, Roy
  1114.    $0
  1115. allows an application to explicitly load and unload overlays onto the heap
  1116. without interfering with TP 5.5's management of the overlay buffer. Source and
  1117. demo included.
  1118.  
  1119. Overlock (OVERLOK)
  1120.    Schuster, Ron
  1121.    $0
  1122. is a TP5.x unit containing the functions OvrLock and OvrUnlock. OvrLock places
  1123. a "lock" on the overlay buffer and OvrUnlock removes it.
  1124.  
  1125. TFDD
  1126.    Ranger, Philippe
  1127.    $5
  1128. contains the source for four object-oriented units that illustrate and apply
  1129. TFDD's - text file device drivers.
  1130.  
  1131. TP-Tsr
  1132.    Prescott, Richard W.
  1133.    $0
  1134. illustrates a method for writing TP4/5 TSRs. The interrupt hook and return
  1135. procedures are written in assembly language, however the remainder of the
  1136. application can be written entirely in Pascal, can use up to 64K stack, and can
  1137. Chain or Return from Interrupt from any point in the Pascal Code.
  1138.  
  1139. TPFort 1.0
  1140.    Murdoch, D. J.
  1141.    $0
  1142. is a collection of several procedures that will allow Microsoft Fortran
  1143. routines to be called from Turbo Pascal.
  1144.  
  1145. Turbo Apprentice 1.0  (TAP)
  1146.    Cypress Systems, Inc.
  1147.    $15
  1148. is a TSR utility which enables you to extend Turbo Pascal's
  1149. context-sensitive help system to include reference information for your
  1150. own units, procedures and functions. Requires a hard disk and TP4+.
  1151.  
  1152. --------------------------------
  1153. END OF SMALL PROGRAMS DISK #2188
  1154. --------------------------------
  1155.  
  1156.  
  1157. ---------------------------
  1158. 12089 TP System Routines #2          Small Programs Disk
  1159. ---------------------------
  1160.  
  1161. Heap7
  1162.    Donais, Roger
  1163.    $0
  1164. implements a protected mode heap supporting Mark, GetMem, and Release. A
  1165. program can simultaneously use the heap provided by this unit and the SYSTEM
  1166. heap.
  1167.  
  1168. MrkRls
  1169.    Cariotoglou, Mike
  1170.    $0
  1171. simulates the operation of Mark/Release to port a real-mode program to
  1172. protected mode.
  1173.  
  1174. Run123
  1175.    Prescott, Richard W.
  1176.    $8
  1177. illustrates a method for writing TP4/5 interrupt routines to modify the behavior
  1178. of an existing program which is executed as a subprocess. TP5 source and
  1179. assembly code is provided.
  1180.  
  1181. Sys60 6.0a
  1182.    Eagle Performance Software
  1183.    $19
  1184. replaces the SYSTEM.TPU in your TURBO.TPL library and provides 32 functions
  1185. such as Pos and Div that are as much as eight times faster. Turbo Pascal 6.0
  1186. is required.
  1187.  
  1188. TPTSR
  1189.    Small, John
  1190.    $20
  1191. is a TP unit that turns your Turbo Pascal 5.5 program into a TSR. Includes a
  1192. demo TSR (popup calendar).
  1193.  
  1194. VirtuMem (VIRTMEM)
  1195.    Techsonix Marketing
  1196.    $18
  1197. is a virtual memory system that extends dynamic memory into expanded
  1198. memory and then onto disk. It works with any structures that would
  1199. normally be dynamically stored as part of the heap, including, but not
  1200. limited to arrays, records, and objects. Virtual memory size can be up
  1201. to 4 gigs.
  1202.  
  1203. ---------------------------------
  1204. END OF SMALL PROGRAMS DISK #12089
  1205. ---------------------------------
  1206.  
  1207.  
  1208. ----------------------
  1209. 2189 TP Video Routines          Small Programs Disk
  1210. ----------------------
  1211.  
  1212. Clip and ClipShow (BGICLIP)
  1213.    Donnelly, Peter
  1214.    $0-$10
  1215. includes two programs to produce and display BGI clip art for use with
  1216. PutImage.
  1217.  
  1218. CrtPlus 1.0 (CRTP-DG)
  1219.    Modern Solutions
  1220.    $28
  1221. is a set of assembler routines to detect the video adapter type, to create an
  1222. 80x43 or 80x50 video mode (for EGA/VGA), to disable/enable text blinking, and to
  1223. fill, change color of, and copy a block of video.
  1224.  
  1225. BigChar
  1226.    Swisher, Brian F.
  1227.    $5
  1228. is a TP4 unit for writing text to the screen in large characters.  It is
  1229. primarily intended for writing opening logo screens.
  1230.  
  1231. CrtPat
  1232.    $0
  1233. is a patch for the CRT unit of TP5.5. It takes care of unpredictable DELAY
  1234. times on computers faster than 30MHz.
  1235.  
  1236. Curdle
  1237.    Majkrzak, John M.
  1238.    $0
  1239. will take care of watching the screen boundaries when your Turbo Pascal
  1240. program lets a user move about the screen directly as might be done in a
  1241. screen painting routine or even some data entry programs.
  1242.  
  1243. DGSay 8907.01
  1244.    Gerrold, David
  1245.    $25
  1246. will write formatted, justified and colored text to screen by replacing Write
  1247. and WriteLN with Say and SayLN.  A demo and source code are included.
  1248.  
  1249. FastScr 1.0
  1250.    Addleman, Mark
  1251.    $0
  1252. provides simple and fast video control through the use of objects.
  1253.  
  1254. GrafxTP
  1255.    Fralix, Jim
  1256.    $0
  1257. is a TP6 unit for graphics handling which provides a generic graphic container
  1258. object and procedures to manipulate the object.
  1259.  
  1260. GraphVGA Unit 1.0 (GRPHVGA)
  1261.    Modern Solutions
  1262.    $38
  1263. is a set of high performance graphic routines for EGA/VGA that are over six
  1264. times faster than BGI routines and take less than 3k.
  1265.  
  1266. GWedit 2.01
  1267.    Day, Michael
  1268.    $0
  1269. provides a graphics based string input for use with the Turbo Pascal BGI.
  1270.  
  1271. KPascal
  1272.    Contemporary Computer Services
  1273.    $0
  1274. is a video output unit to replace Write & WriteLn with some string formating
  1275. and conversion functions. This program includes a Colors, and Keyboard unit
  1276. for standardizing text attributes between programs, and Keyboard offers an
  1277. extremely enhanced replacement to ReadKey with it's own buffer.
  1278.  
  1279. RGB
  1280.    Sieraski, John
  1281.    $0
  1282. is TP5 code which illustrates how to use the SetRGBPalette command from the
  1283. Turbo Pascal 5.0 Graph unit to create 16 shades of gray on a VGA graphics
  1284. card.
  1285.  
  1286. SdImage 1.03
  1287.    Day, Michael
  1288.    $?
  1289. is a Turbo Pascal unit designed to allow saving any BGI screen to disk. There
  1290. are 20 image buffers available for use.
  1291.  
  1292. TjGrafix 1.0 (TJGRAFX)
  1293.    Damn Fine Software Solutions
  1294.    $30
  1295. provides routines to let you take advantage of the 256-color capabilities of
  1296. the IBM MCGA, EGA, and VGA within your programs with minimal difficulty.
  1297.  
  1298. TextIO
  1299.    is a TP5 unit that allows for the following: large text buffers for
  1300. speedier handling when needed, complete seek function for text files, write
  1301. formatted output to a string variable, read contents of a string variable as
  1302. formatted input.
  1303.  
  1304. Twins 1.10
  1305.    Corll, Brian
  1306.    $15-$25
  1307. is a toolbox that allows you to create and manipulate multiple windows
  1308. on visible and virtual screens using the object-oriented techniques
  1309. available in Turbo Pascal 5.5.
  1310.  
  1311. Windex
  1312.    Roncalio, John
  1313.    $0
  1314. contains windowing code for TP5. You can mix and match "disk" and "ram" as
  1315. locations for the saved window image and the CloseWindow procedure will find it
  1316. when needed. Tested on EGA, CGA and mono, but may cause snow on some CGA's.
  1317.  
  1318. --------------------------------
  1319. END OF SMALL PROGRAMS DISK #2189
  1320. --------------------------------
  1321.  
  1322.  
  1323. -------------------------
  1324. 2401 TP Video Routines #2          Small Programs Disk
  1325. -------------------------
  1326.  
  1327. BRESN.PAS
  1328.   Deshpande, Chetan
  1329.   $0
  1330. shows how to draw a line using Bresenham's algorithm, also known as midpoint
  1331. algorithm. This method is used by AutoCad and other popular graphic programs.
  1332.  
  1333. FreeFont (FREEFNT)
  1334.    Garey, Michael E.
  1335.    $0-$10
  1336. contains TP units that work together with the Borland BGI to allow you to
  1337. display text in any direction with any slant using BGI stroked fonts.
  1338.  
  1339. Graftxt
  1340.    Godfrey, Tim
  1341.    $0
  1342. is a set of routines for fast display of text in graphics mode.  Includes 8, 14,
  1343. 16, and 19 line fonts.  It is a faster but more limited alternative to
  1344. OutTextXY.
  1345.  
  1346. Make-IO2
  1347.    Alger, Richard N.
  1348.    $25
  1349. lets you create I/O screens with a text editor, then it converts them to TP
  1350. source code. Requires Technojocks Turbo Toolkit (#0738). Source code included.
  1351.  
  1352. SuperVGA & TweakedVGA BGI drivers (SVGABG)
  1353.    Hargrave, Jordan
  1354.    $20
  1355. are SuperVGA and TweakedVGA 256 and 16-color BGI drivers. SuperVGA cards are
  1356. supported up to 1280x1024. Svga32k.bgi is provided for Tseng4000 cards with the
  1357. Sierra HiColor chip, supporting 32768 colors and S3 BGI driver. Paging is
  1358. included.
  1359.  
  1360. TP PD Menu (TDMENU)
  1361.    Henderson, Ken
  1362.    $0
  1363. is TP code to let you generate pulldown menus. Included are a menu compiler
  1364. mouse support and full source code.
  1365.  
  1366. TP4WIO
  1367.    Rohr, Gerald
  1368.    $0
  1369. is a collection of procedures and functions which assist in screen
  1370. input/output.  Many other uses in general programming are available as well.
  1371.  
  1372. TP5WIO
  1373.    Rohr, Gerry
  1374.    $0
  1375. is a collection of procedures and functions which assist in screen
  1376. input/output.
  1377.  
  1378. UserLib
  1379.    is a Turbo Pascal 5.5 unit containing several useful functions for screen
  1380. I/O, menus, etc.
  1381.  
  1382. --------------------------------
  1383. END OF SMALL PROGRAMS DISK #2401
  1384. --------------------------------
  1385.  
  1386.  
  1387. -------------------------
  1388. 3144 TP Video Routines #3          Small Programs Disk
  1389. -------------------------
  1390.  
  1391. ANSIView (ANSIVIE)
  1392.    Della, Marcos R.
  1393.    $0
  1394. provides you with the features from the CRT unit with the earlier
  1395. versions of Turbo Pascal while still retaining the features of the new
  1396. TVision environment.
  1397.  
  1398. Base Application 1.0 (BASEAPP)
  1399.    Leon, John C.
  1400.    $10
  1401. is a set of TV routines: hi-res video mode toggle, proper window count handling,
  1402. working help contexts for menubar and statusline, provision for app-specific
  1403. initialization code, tileable/cascadable windows and more. Source is included.
  1404.  
  1405. CRTSeg
  1406.    Donnelly, Tom
  1407.    $0
  1408. allows the video segment address in a CRT unit to be changed.
  1409.  
  1410. EGALogo
  1411.    $0
  1412. lets you create smooth scrolling logos for EGA and VGA.
  1413.  
  1414. Gnoom
  1415.    Soumarokov, Nikolay
  1416.    $0
  1417. lets you edit up to ten colorful images, animate them and use them in Turbo
  1418. Pascal programs. Two demonstration programs and Turbo Pascal routines are
  1419. included. Images can have size from 2 x 2 to 64 x 64 pixels each.
  1420.  
  1421. PCXPAS
  1422.    Donnelly, Peter
  1423.    $0
  1424. includes two Turbo Pascal units for decoding and displaying PCX graphics files.
  1425. It includes Pascal and assembler source code and sample implementations.
  1426.  
  1427. Raster Master 3.7 (RMAST37) (12-93 CD)
  1428.    Scarborough Digital
  1429.    $25
  1430. lets you easily create graphics for your TP programs. It can handle graphics up
  1431. to 100 X 100 pixels in size with 16 colors and PCX, BGF, DEF, CON, and Windows
  1432. ICO format. Other features include paint program style tools, a zoom mode, and a
  1433. very slick graphic user interface. VGA and a mouse are required.
  1434.  
  1435. Schwazz 1.0
  1436.    Duncan, Jonathan D.
  1437.    $0
  1438. shows how to manipulate the VGA palette for dazzling effects.
  1439.  
  1440. TGA.BGI
  1441.    $0
  1442. is a Tandy 16 color 320x200 device driver.
  1443.  
  1444. TP256D
  1445.    Thomas Design
  1446.    $45
  1447. contains Super VGA BGI driver for Turbo C and Pascal that integrates support for
  1448. multiple SVGA chipsets into one driver. Supports Video 7, Paradise, ATI, Tecmar,
  1449. Orchid, Genoa, Compaq VGA, HP VGA, and STB video cards.
  1450.  
  1451. Tvgas 2.1
  1452.    BSX International
  1453.    $5
  1454. lets you create and save VGA images for use with the PutImage procedure.
  1455.  
  1456. Twait
  1457.    Brewer, Ty
  1458.    $0
  1459. provides a way to display a message while the computer is crunching numbers or
  1460. processing data, etc.
  1461.  
  1462. --------------------------------
  1463. END OF SMALL PROGRAMS DISK #3144
  1464. --------------------------------
  1465.  
  1466.  
  1467. --------------------------
  1468. 12088 TP Video Routines #4          Small Programs Disk
  1469. --------------------------
  1470.  
  1471. GIFPas (GIFPAS) 09-93
  1472.    Wenzel, Sean
  1473.    $0
  1474. this unit decodes GIF images in 256 colors at nearly any resolution.
  1475.  
  1476. PCXkit
  1477.    Donnelly, Peter
  1478.    $10
  1479. CLIP 1.3 lets you clip images up to 64K from PCX files in EGA/VGA medium or high
  1480. resolution.
  1481.  
  1482. Scene Builder 1.01 (SCENEBL)
  1483.    Rivers, Jerry
  1484.    $0
  1485. is a paint program for Turbo Pascal. A compilable Pascal source program is
  1486. produced of the graphic you create. Drawing tools include lines, polygons,
  1487. rectangles, circles/ellipses, and arcs. Other features include flood
  1488. filling, line styles, snap grid, and zoom viewing. Requires VGA.
  1489.  
  1490. TPPCX 1.1
  1491.    Rafn, Mark D.
  1492.    $2
  1493. contains a TP 6.0 Object-Oriented unit for displaying or saving PCX format
  1494. picture files on Hercules, EGA, VGA, or compatible adapters. It allows for the
  1495. hidden page display used in behind the scenes buffer capturing.
  1496.  
  1497. VGAPal 1.0
  1498.    RAM Software Development
  1499.    $10
  1500. is a palette control TPU which lets you fade-in and fade-out and cycle through
  1501. palette colors. A routine is also provided for loading 320x200x256-color PCX
  1502. files.
  1503.  
  1504. ---------------------------------
  1505. END OF SMALL PROGRAMS DISK #12088
  1506. ---------------------------------
  1507.  
  1508.  
  1509. --------------------
  1510. 2254 TP OOP Routines          Small Programs Disk
  1511. --------------------
  1512.  
  1513. BTR-OOP
  1514.    $0
  1515. is a start on an OOPs interface for Btrieve.
  1516.  
  1517. BuffRa
  1518.    Wentz, Eric C.
  1519.    $0
  1520. is a set of multi-dimensional (from 2 to 255) virtual arrays examples.
  1521.  
  1522. CrtPlus 1-14-90
  1523.    Small, John W.
  1524.    $20
  1525. is a demonstration of window objects. CrtPlus provides keyboard, cursor, and
  1526. window enhancements to Turbo Pascal 5.5's CRT unit. It is coded in an
  1527. object-oriented format.
  1528.  
  1529. DrawFill 2.0  (DRAWFIL)
  1530.    Biffl, Richard
  1531.    $10
  1532. is a programming tool to help design graphic fill patterns for the Borland
  1533. Graphics Interface (BGI) used by Borland's Turbo languages.  Pascal source
  1534. code is included.
  1535.  
  1536. Eval-AZ
  1537.    Zatarain, Arthur, P.E.
  1538.    $0
  1539. is an expression evaluator.
  1540.  
  1541. FileObj
  1542.    Matsoukas, Bill
  1543.    $0
  1544. is an OOP object that provides an easy way to get information about a file,
  1545. such as IFEXIST, the full file name, the base name, the date, time, attributes
  1546. and size.
  1547.  
  1548. Genericity  (GENERIC)
  1549.    Wentz, Eric C.
  1550.    $0
  1551. offers several low level, generally useable Objects to be used in OOP
  1552. programming.  Source code is included.
  1553.  
  1554. Hash
  1555.    Wentz, Eric C.
  1556.    $0
  1557. is a simple Generic hash table, designed so that with very little effort, you
  1558. can hash any data element desired. Requires Genericity, above.
  1559.  
  1560. HyperGuide  (HYPRGID)
  1561.    Flamig, B.
  1562.    $0
  1563. explains the basics of object-oriented programming with Turbo Pascal.  This
  1564. guide shows you how to put the power of OOP to work for you.  The HyperGuide
  1565. was developed with HyperHelper, a hypertext authoring system.
  1566.  
  1567. ObjOvr
  1568.    Dubois, David
  1569.    $0
  1570. is a description of a technique for using OBJitized data in an overlayed unit.
  1571. By OBJitized data, the author means data that has been converted to an .OBJ
  1572. file using the BinObj utility, and linked as an external procedure. Corrects a
  1573. subtle bug in the original upload technique.
  1574.  
  1575. OOPMouse (OOPMOUS)
  1576.    Peart, Benjamin R.
  1577.    $0
  1578. is Object Oriented Programming routine to make it easier to use an MS mouse in
  1579. your TP5.5 programs.  It also includes a demo Bezier curve program that
  1580. utilizes the mouse object.
  1581.  
  1582. OOPWin
  1583.    Hill, Fred
  1584.    $0
  1585. is an object oriented test project that builds an array of expanded wildcards
  1586. using an input window and then allows comparisons with that array.
  1587.  
  1588. StrLink 1.01
  1589.    Rosenberger, Rob ASP
  1590.    $0
  1591. in an OOP object which implements a linked list of strings.  You can read a
  1592. text file into memory like StrLinkList.  The linked list of strings also saves
  1593. space by omitting trailing blanks on each line.  StrLink can optionally use
  1594. TurboPower Software's TPRO5 toolkit.
  1595.  
  1596. UOBJ Unit 1.0
  1597.    Babulic, Mike
  1598.    $0
  1599. is a Pascal unit which contains the TObj class and was written to provide a
  1600. better base object to Turbo Pascal programmers, enhance portability between
  1601. Object Pascal and Turbo Pascal (MS/DOS), and provide the standard base object
  1602. to Quick Pascal programmers.
  1603.  
  1604. --------------------------------
  1605. END OF SMALL PROGRAMS DISK #2254
  1606. --------------------------------
  1607.  
  1608.  
  1609. ------------------------
  1610. 2255 TP General Routines          Small Programs Disk
  1611. ------------------------
  1612.  
  1613. Browse
  1614.    is a TP routine that allows the user to browse through a text file.
  1615.  
  1616. Desq 4.2
  1617.    LeMay, James H. ASP
  1618.    $0
  1619. contains routines to interface DESQview with TP 4.0. Some of these
  1620. routines are useful for direct screen writing utilities like QWIK42.ARC
  1621.  
  1622. DollarWord (DOLRWRD)
  1623.    Loew, Rob
  1624.    $0
  1625. is a TP5.5 Unit for converting a number from the form "###,###.##" to the
  1626. spelled-out format for check writing. The program works on number strings from
  1627. 0.00 to 999,999.99. The source code is included.
  1628.  
  1629. Eventq
  1630.    Schafer, Steve
  1631.    $0
  1632. contains a unit which implements an event queue for Turbo Vision applications.
  1633. This unit would enable you to easily make a script-driven TV app. Source code is
  1634. included.
  1635.  
  1636. FastWait 1.0 (FSTWAIT)
  1637.    Southern Software
  1638.    $0
  1639. is a routine for inserting timing delays in your code that are accurate even on
  1640. fast (20mhz+) machines.
  1641.  
  1642. High Precision Timer 5.5 (TIMERH)
  1643.    Eagle Performance Software
  1644.    $0
  1645. is the Pascal source code for a high precision timer to 1-microsecond
  1646. resolution and up to 24-hour duration.
  1647.  
  1648. IntCase
  1649.    is a unit which performs international case conversion functions.
  1650.  
  1651. JoyStck
  1652.    JonSoft Technologies Inc.
  1653.    $0
  1654. is a Joystick interface for TP 5.X and above.
  1655.  
  1656. KeyMaker 2.0 (KEYMAKR)
  1657.      Franz, Carl A.
  1658.      $10
  1659. is a set of routines for making hash-keys for names and address. The keys
  1660. support Soundex searches.
  1661.  
  1662. MicroT
  1663.      contains Pascal source code for high resolution delay timing to 0.838
  1664. microsecond accuracy using the speaker timer chip.
  1665.  
  1666. Move32
  1667.    Toth, Thomas A. Jr.
  1668.    $0
  1669. is a set of auto-detecting routines to use the 32-bit data bus of the
  1670. 80386/80486 microprocessors, when present.
  1671.  
  1672. MortPay 4.1
  1673.    Brown, R. E. &  Gilbert, Raymond A.
  1674.    $0
  1675. is TP5 code for a loan amortization program.
  1676.  
  1677. Objstr
  1678.    Fralix, Jim
  1679.    $0
  1680. uses less space than a standard string, yet it can be accessed as a standard
  1681. string.
  1682.  
  1683. Pascal Mail Label (PASMAIL)
  1684.    Harrell, Tim
  1685.    $0
  1686. is Pascal source code for a mail list program.
  1687.  
  1688. PickList (PICKLST)
  1689.    Watson, Blake
  1690.    $?
  1691. contains examples of multi-selection picklists for Turbo Vision.
  1692.  
  1693. Strg 5.7
  1694.    Eagle Performance Software
  1695.    $39
  1696. is a set of 109 high speed routines for processing strings, characters, and all
  1697. types of numbers including case, classification, comparison, conversions, copy,
  1698. count, delete, format, justification, membership, parse, position, replace,
  1699. search, sort, tabbing, ASCIIZ, many with match/ignore case and many more.
  1700.  
  1701. TPhrt 3.00
  1702.    Ryle Design
  1703.    $8
  1704. is a software "toolbox" of routines to manipulate one hundred different timers
  1705. each with one microsecond resolution. TPhrt makes it easy to very accurately
  1706. time nearly any synchronous or asynchronous event your PC can encounter.
  1707.  
  1708. TP Joystick Routines 3.0b (TPJR)
  1709.    Howarth, David B.
  1710.    $0
  1711. is a set of TP routines for joysticks.
  1712.  
  1713. TVPal
  1714.    Schafer, Steve
  1715.    $?
  1716. is a tutorial on Turbo Vision palettes.
  1717.  
  1718. VDrv
  1719.    is an external TP function to test whether a drive exists in a system
  1720. without attempting to read from the drive. Source included.
  1721.  
  1722. ZTFDD
  1723.    $0
  1724. is a routine that can be used to format and combine different data types in a
  1725. Write statement.
  1726.  
  1727. --------------------------------
  1728. END OF SMALL PROGRAMS DISK #2255
  1729. --------------------------------
  1730.  
  1731.  
  1732. ------------------------------
  1733. 2314 TP DOS Interface Routines          Small Programs Disk
  1734. ------------------------------
  1735.  
  1736. Buffer
  1737.    Ernst, Rolf
  1738.    $0
  1739. is a unit for buffered file I/O. It allows for free definition of a number of
  1740. buffers, size of each buffer and whether the buffer should be allocated in
  1741. expanded memory.
  1742.  
  1743. CLParser 3.2 (CLP)
  1744.    Truesdell, Greg
  1745.    $0
  1746. is a Command Line Parser. It provides the programmer with several pre-defined
  1747. objects for dealing with command line options and switches. The unit also
  1748. provides parsing for wildcard filenames, all environment variables and simple
  1749. text parameter files.
  1750.  
  1751. CmdLin
  1752.    Walsh, Jim
  1753.    $0
  1754. is a TP5 unit which will process command line parameters given by the user.
  1755.  
  1756. CPU-TP
  1757.    Boler, Mark R.
  1758.    $0
  1759. is a set of assembler and TP routines to determine which CPU and math
  1760. coprocessor (if any) are installed.
  1761.  
  1762. DDS
  1763.    Glynn, Earl F.
  1764.    $0
  1765. is code for a utility which shows a disk drive summary of all active drives,
  1766. including bytes/sector, sectors/cluster, number of clusters, bytes capacity,
  1767. bytes available, and working directory.
  1768.  
  1769. Desq5x
  1770.    Eagle Performance Software
  1771.    $0
  1772. is a set of DESQview interface routines that have been modified for use for
  1773. TP5.
  1774.  
  1775. DirTree
  1776.    Roohi, Bill
  1777.    $0
  1778. is Pascal source for a directory tree display.
  1779.  
  1780. Disk13IO (DISK13)
  1781.    AMST ASP
  1782.    $5
  1783. is a Turbo Pascal 5.0 unit designed to allow programmers to add disk sector
  1784. I/O (interrupt 13) routines into their programs. The routines in DISK13IO will
  1785. only operate on floppy disks. The entire unit is self-contained, including
  1786. advanced error checking and error recovery.
  1787.  
  1788. DK
  1789.    Grinsfelder, James A.
  1790.    $0
  1791. is source code for a recursive descent algorithm for removing complex directory
  1792. trees. For TP 4-5.5.
  1793.  
  1794. DriveXX 4.0
  1795.    NativSoft Computing
  1796.    $10
  1797. is a collection of tools written in TP 6 for dealing with block devices. Demo
  1798. code is included.
  1799.  
  1800. Env 2.5
  1801.    Babulic, Mike
  1802.    $0
  1803. is a couple TP routines to simplify using the environment string.
  1804.  
  1805. ExecSwap (EXECSWP)
  1806.    Kokkonen, Kim
  1807.    $0
  1808. is assembler code and a TP5 unit that will let you write programs that swap
  1809. themselves out to EMS to allow room for other large programs to run. The heart
  1810. of the code is in the assembler, which could be modified to work with other
  1811. languages.
  1812.  
  1813. ExecWin 1.01
  1814.    Kokkonen, Kim
  1815.    $0
  1816. is source code to interface one procedure, ExecWindow, which uses the ExecDos
  1817. routine from Turbo Professional's TPDOS unit to run a child process. In
  1818. addition to what the ExecDos routine does, ExecWindow attempts to keep the
  1819. video output of the child process within a specified window on the screen.
  1820. This is useful for some programs, as exemplified by the INSTALL.EXE program
  1821. used for installation of Turbo Professional files.
  1822.  
  1823. Extend 6
  1824.    Bussinger, Scott
  1825.    $0
  1826. allows up to 96 files to be open simultaneously under DOS 2+ or 252 files
  1827. under DOS 3+. The normal DOS limit is 20 files open at once.
  1828.  
  1829. FI-Mode 1.0
  1830.    Sadowsky, Richard S.
  1831.    $0
  1832. alters the File Mode byte associated with the opening of Overlay files and text
  1833. files opened for reading (with Reset). Turbo Pascal 5 ignores the global
  1834. FileMode variable when opening overlay and text files for reading, which means
  1835. such files cannot be safely shared on a network.
  1836.  
  1837. FindPath (FNDPTH)
  1838.    Nelson, Chris
  1839.    $0
  1840. is a set of routines to access and manipulate the DOS environment variable PATH
  1841. and to use the PATH to find a user specified file.
  1842.  
  1843. MatchStr (MATCH)
  1844.    Guinther, Tom
  1845.    $0
  1846. is a TP routine for doing wildcard searches for file names.
  1847.  
  1848. Parscl
  1849.    is a TP routine to parse a command line.
  1850.  
  1851. PickFile (PICKFIL)
  1852.    Luckas, Jim
  1853.    $0
  1854. is a TP unit that returns a filename selected by the user using the point and
  1855. shoot method.
  1856.  
  1857. ProgInfo (PRGINFO)
  1858.    Housh, Rick
  1859.    $0
  1860. is a TP5 unit that provides a method for a program to know its own name.
  1861.  
  1862. ReDir
  1863.    Casey, Richard
  1864.    $0
  1865. is a TP5 unit used to redirect I/O for a specific file handle to a user
  1866. specified file.
  1867.  
  1868. TPenv 1.0
  1869.    Kokkonen, Kim
  1870.    $0
  1871. is a Turbo Pascal unit that allows application programs to manipulate the DOS
  1872. environment by reading and setting environment strings in either the current
  1873. program's environment or in the system master environment.
  1874.  
  1875. TPLDIR
  1876.    Henderson, Ken
  1877.    $0
  1878. is an example program showing a TpDir-style file pick list with multiple file
  1879. selection capability.
  1880.  
  1881. TPXMS 1.01
  1882.    Davis, Vernon E.
  1883.    $0
  1884. is TP code to add to your programs to allow access to HIMEM.SYS, the Extended
  1885. Memory Manager from Microsoft for 286's.
  1886.  
  1887. VOL 1.01
  1888.    Davis, Vernon E.
  1889.    $0
  1890. are routines for the manipulation of Disk Volume Labels in TP5 programs.
  1891.  
  1892. --------------------------------
  1893. END OF SMALL PROGRAMS DISK #2314
  1894. --------------------------------
  1895.  
  1896.  
  1897. -----------------
  1898. 2190 TP Utilities          Small Programs Disk
  1899. -----------------
  1900.  
  1901. BinObj
  1902.    Larsen, Per Bent
  1903.    $0
  1904. allows TP programs to emit .OBJ-files containing data in the same format as
  1905. the BINOBJ.EXE utility does. The unit works, but it could need better
  1906. I/O-error checking and handling.
  1907.  
  1908. Examine 2.0
  1909.    Prescott, Richard W.
  1910.    $18
  1911. is a utility program which can be used to display the assembly level
  1912. implementation for each line of any source files compiled with Turbo Pascal
  1913. 4.0 or 5.0.
  1914.  
  1915. FullDB 1.3
  1916.    Murdoch, Duncan J.
  1917.    $20
  1918. reads a TPU file and attempts to add line number information from all externally
  1919. linked OBJ files (written in other languages). This lets you single-step through
  1920. external code while in the Debugger. Works with TP 5.5, TP 6.0, or TPW 1.0.
  1921.  
  1922. Heap Debugger 1.0 (HDEBUG)
  1923.    Webb, Brian D.
  1924.    $0
  1925. is a set of routines to intercept calls to TP6's heap routines New, Dispose,
  1926. GetMem, and FreeMem including extended syntax for New and Dispose. It identifies
  1927. the unit and line number of the error and stops debuggers on that line.
  1928.  
  1929. IOLog 1.0
  1930.    Kokkonen, Kim
  1931.    $0
  1932. is a TSR that logs all DOS disk I/O operations to a file for later study.
  1933. Pascal source code is included. (res:19k)
  1934.  
  1935. Joan Riff's ReadObj 1.9 (READOBJ)
  1936.    Computerwise Consulting Services
  1937.    $10
  1938. dumps OBJ and LIB files in readable format.
  1939.  
  1940. ModXRef 1.0
  1941.    Newman, Norman
  1942.    $0
  1943. produces a cross-reference listing for a Pascal program which is spread over
  1944. several modules.
  1945.  
  1946. Obinded
  1947.    Risi, Vince
  1948.    $0
  1949. is the binary editor of the Borland interface for TP6.
  1950.  
  1951. OvrAct
  1952.    Schuster, Ron
  1953.    $0
  1954. is a unit that captures data about the activities of the overlay manager in a
  1955. Turbo Pascal 5.x program and saves it in a disk file. It includes programs to
  1956. produce reports from this data file.
  1957.  
  1958. OvrLay.TXT
  1959.    Schuster, Ron
  1960.    $0
  1961. describes some of the low-level details of the Turbo Pascal Overlay Manager.
  1962.  
  1963. OvrObj 1.0
  1964.    Schuster, Ron
  1965.    $0
  1966. is a small inline macro that returns a pointer to the OBJitized data, whether
  1967. or not the unit is overlaid.
  1968.  
  1969. OvrSub 1.0
  1970.    Schuster, Ron
  1971.    $0
  1972. lets you use the OVR file from one version of a program with the EXE file from
  1973. a different version of the same program. It also lets you write a program that
  1974. uses several different overlay files, each containing a different version of
  1975. the same routines, and switch between them dynamically. All source code
  1976. included.
  1977.  
  1978. PASUsers 1.0
  1979.    Dawson, Terry
  1980.    $0
  1981. will help clean up and maintain your Turbo Pascal source directory.  It
  1982. provides a sorted list of all include files and units that are used by other
  1983. Pascal source modules.  After each file or unit, the source modules that use
  1984. it are listed.
  1985.  
  1986. PFstat
  1987.    Larson, Per
  1988.    $0
  1989. examines a TP5 Unit and generates statistics for it.
  1990.  
  1991. RTE
  1992.    Schleichert, Hans
  1993.    $0
  1994. is a run-time error and recovery procedure for TP6.0 that works with overlays.
  1995. (Not on this disk. Ask for disk #8940.)
  1996.  
  1997. Stealth Bomber 2.2 (STEALTH)
  1998.    Dean, Kevin
  1999.    $0
  2000. (formerly CRCSET) is an anti-virus program and linkable code that uses a
  2001. 32-bit CRC to verify the integrity of the running program.
  2002.  
  2003. SThing
  2004.    TurboPower Software
  2005.    $0
  2006. includes a Turbo Pascal unit and demonstration programs for accessing the
  2007. Covox Speech Thing. Source and sample files are included.
  2008.  
  2009. ZipSorce
  2010.    Transversal Design
  2011.    $30
  2012. will automatically Zip all sub-files or other related files specified in a TP
  2013. source file.
  2014.  
  2015. --------------------------------
  2016. END OF SMALL PROGRAMS DISK #2190
  2017. --------------------------------
  2018.  
  2019.  
  2020. -----------------
  2021. 2768 TP Utils. #2          Small Programs Disk
  2022. -----------------
  2023.  
  2024. DllDialg (DLLDLG)
  2025.    TP-Win
  2026.    Dan Thomas; $0
  2027. demonstrates how to run a dialog and get results from a DLL.
  2028.  
  2029. ExeChk
  2030.    $0
  2031. shows how to embed your original application EXE file with the user's name,
  2032. address, serial number, etc., in order to discourage copying of your software.
  2033. This method works with files compressed using LZEXE.
  2034.  
  2035. Pascal-W 1.0 (PASCALW)
  2036.    Wirch, Rick and Davis, Chris
  2037.    $0
  2038. is a Pascal editor, compiler, interpreter for Windows 3.0. It has a help file,
  2039. but knowledge of Pascal is required. It does not have all the features of
  2040. standard Pascal, but has additional features that take advantage of the Windows
  2041. environment.
  2042.  
  2043. Quick Pascal Word Fixup 1.0 (QPF)
  2044.    MAT Enterprises
  2045.    $0
  2046. will fixup Pascal words into a standard format.
  2047.  
  2048. SetJmps
  2049.    Stephens; David
  2050.    $0
  2051. allows you to have non-local GOTO's in your TP 6.0 code so that you can jump
  2052. directly out of deeply nested procedures, etc.
  2053.  
  2054. TP&Asm 2.21 (TP-ASM)
  2055.    Prescott, Richard W.
  2056.    $42
  2057. is an integrated assembler for TP 4 - 5.5.  It operates during the compile
  2058. step to provide support for the four TP&Asm keywords.
  2059.  
  2060. TPu2Asm
  2061.    Larsen, Per Bent
  2062.    $0
  2063. is a symbolic disassembler for Turbo Pascal Units. Works with TP 5.5.
  2064.  
  2065. TPUTool
  2066.    Irwin, John
  2067.    $20-$30
  2068. displays a relational tree consisting of a main program file and up to
  2069. 63 unit, link, and include files. For any identifier, the source can be
  2070. browsed with a mouse click. A mouse is apparently required. (Not on this
  2071. disk. Ask for disk #18014.)
  2072.  
  2073. TPW Printer Unit (TPWPRNT)
  2074.    Galivan, Bob
  2075.    $0
  2076. is a unit that will display a device mode dialog box and print a text file.
  2077.  
  2078. Trace 1.0 (TRACERP)
  2079.    Prescott, Richard W.
  2080.    $0
  2081. provides a powerful "trap on condition" debugging capability for use with
  2082. Turbo Pascal 4.0 and 5.0.
  2083.  
  2084. Unit
  2085.    BTS Software
  2086.    $0
  2087. manages the procedure/function declarations in the interface section of a TP
  2088. unit by copying specified procedure/function headers from the implementation
  2089. section into the interface section.
  2090.  
  2091. UnitXref (UNITXRF)
  2092.    Thomas, Dan
  2093.    $0
  2094. will find all units used by a program.
  2095.  
  2096. Watch Manager  (TP-WCH)
  2097.    Prescott, Richard W.
  2098.    $8
  2099. consists of three procedures and two functions which may be used to
  2100. automatically set and clear watch expressions under program control as you
  2101. trace your program in the Integrated Development Environment.
  2102.  
  2103. --------------------------------
  2104. END OF SMALL PROGRAMS DISK #2768
  2105. --------------------------------
  2106.  
  2107.  
  2108. -----------------
  2109. #4693 TurboVision          Small Programs Disk
  2110. -----------------
  2111.  
  2112. ComboBox Notes (COMBOX)
  2113.   Greer, Keith
  2114.   $0
  2115. is a unit that implements a pull down selection list in Turbo Vision. It
  2116. limited number of strings that have been previously typed in. Source and
  2117. sample program are included.
  2118.  
  2119. Compat
  2120.    Beck, Randolph
  2121.    $0
  2122. lets you execute old TP functions without TV modifications.
  2123.  
  2124. ComProg
  2125.    $0
  2126. is an example of a TVision terminal program.
  2127.  
  2128. CSDudes
  2129.    $0
  2130. is a set of files for a Paradox database engine.
  2131.  
  2132. Data Validation Techniques (DATAVAL)
  2133.    Thorpe, Danny
  2134.    $0
  2135. is an article about data validation techniques and pitfalls in Turbo Vision,
  2136. included.
  2137.  
  2138. MenFrame (MENFRAM)
  2139.   Horstmeier, Jens
  2140.   $0
  2141. is a unit to implement a frame with a complete system menu.
  2142.  
  2143. Progress Bar (PROGBAR)
  2144.   $0
  2145. is a small "thermometer" progress bar class.
  2146.  
  2147. Radio (RADIOTV)
  2148.    Borland International
  2149.    $0
  2150. shows how to have multiple radio buttons in Turbo Vision.
  2151.  
  2152. Save (SAVE-TV)
  2153.    Borland International
  2154.    $0
  2155. demonstrates a method of screen saving via BGI routines.
  2156.  
  2157. SCRSav
  2158.    Boether, Stefan
  2159.    $0
  2160. is TV source for a screen saver.
  2161.  
  2162. THandler 1.01 (THANDLR)
  2163.    Newton, Michael
  2164.    $23
  2165. is an interrupt 24H handler that replaces Turbo Vision's TSystemError class.
  2166. Contains class and support files in C++ large memory model library form.
  2167.  
  2168. TurboVision Begin 1.5 (TVBEGIN)
  2169.    Romano, Bill
  2170.    $0
  2171. produces a TurboVision skeleton program which can serve as the starting point
  2172. for your own applications.
  2173.  
  2174. TVColorDialog 1.01 (TVCOLOR)
  2175.    Newton, Michael
  2176.    $23
  2177. is a TV dialog box for changing an app's colors and background pattern.
  2178. (The author can no longer be reached at the address provided in the
  2179. documentation.)
  2180.  
  2181. TVGraph 1.03
  2182.   Mindware
  2183.   $0
  2184. is a layer around TVision that allows a program to run in EGA/VGA
  2185. graphics
  2186.  
  2187. TVMouse
  2188.   $0
  2189. contains mouse routines for Turbo Vision.
  2190.  
  2191. Turbo Vision Custom Controls 1.1 (TVCC)
  2192.   Castle Computer Services
  2193.   $0
  2194. is a unit for TP/BP7.0 and TV2.0 to emulate the stell-grey styles of Borland's
  2195. Window's Custom Controls.
  2196.  
  2197. Turbo Vision Macros 1.0 (TVMACRO)
  2198.    Cybersoft & Koepke, Lawrence V.
  2199.    $25
  2200. is a complete TV event macro handler that records and plays back keyboard and
  2201. mouse events. Macros can record the playback of other macros. It includes units
  2202. that create generic PickList, Stack and Queue objects.
  2203.  
  2204. TVCopy
  2205.    Midwinter, Stewart
  2206.    $0
  2207. is TP6 source code to demonstrate how to pop out of a dialog box, open a
  2208. list box containing data from a file, and copy the desired data into
  2209. several input lines in the input dialog box.
  2210.  
  2211. TVMenu
  2212.    Seddon, Bill
  2213.    $0
  2214. shows how to provide a TMenuBar object with checkable menu options.
  2215.  
  2216. TVexit
  2217.    Borland International
  2218.    $0
  2219. shows how to exit TV without clearing the user's screen.
  2220.  
  2221. TV Icons (TVICON)
  2222.    Babler, David
  2223.    $0
  2224. lets you add icons to your TV applications.
  2225.  
  2226. Txt132
  2227.    Baldwin, Dave
  2228.    $0
  2229. shows how to run TV in 132-column text mode.
  2230.  
  2231. --------------------------------
  2232. END OF SMALL PROGRAMS DISK #4693
  2233. --------------------------------
  2234.  
  2235. ]]]]]]]]]]
  2236.  
  2237.